package models

import (
	"time"

	"gorm.io/gorm"
)

// Material 原材料模型
type Material struct {
	gorm.Model
	EPCID        string    `gorm:"uniqueIndex" json:"epc_id"`
	Name         string    `json:"name"`
	CheckInTime  time.Time `json:"check_in_time"`
	CheckOutTime time.Time `json:"check_out_time"`
	Trans        string    `json:"trans"`  // 记录转移路径，如 "A->B->C"
	Status       string    `json:"status"` // 状态：in_stock, in_transit, used
}

// Product 成品模型
type Product struct {
	gorm.Model
	EPCID        string    `gorm:"uniqueIndex" json:"epc_id"`
	Name         string    `json:"name"`
	MaterialEPCs string    `json:"material_epcs"` // 使用的原材料EPC列表
	CreateTime   time.Time `json:"create_time"`
	Trans        string    `json:"trans"`
	Status       string    `json:"status"`
}

